#pragma once
#include <imgui/imgui.h>
#include <faker/engine/ui/Layer.h>
#include <faker/scene/Scene.h>
#include <faker/scene/Entity.h>

namespace Faker
{
    namespace Engine
    {
        namespace UI
        {
            struct SceneTreeNodeEditor : public Engine::UI::Layer
            { 
                void HandleSignal();
                Faker::Scene *m_Scene_ref = 0;
                SceneTreeNodeEditor() : Engine::UI::Layer("Scene TreeNode ") {}
                void Instance();
                void TreeNode(Faker::Entity e);
            };
        };
    }

}